#pragma once
#include <stdbool.h>

#define STACK_SIZE 64
struct stack
{
    int top;
    int size;
    int data[STACK_SIZE];

    // 函数指针
    bool (*empty)(struct stack *s);
    bool (*full)(struct stack *s);
    bool (*push)(struct stack *s, int value);
    bool (*pop)(struct stack *s);
    int (*peek)(struct stack *s);
    void (*show)(struct stack *s);
};

bool stack_init(struct stack *s);